home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 4: GNU Archives / Linux Cubed Series 4 - GNU Archives.iso / gnu / binutils.7 / binutils / binutils-2.7 / include / mpw / sys / stat.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-07-04  |  889 b   |  45 lines

  1. /* Imitation sys/stat.h. */
  2.  
  3. #ifndef __SYS_STAT_H__
  4. #define __SYS_STAT_H__
  5.  
  6. #include  <sys/types.h>
  7. #include  <time.h>
  8.  
  9. struct stat {
  10.   dev_t   st_dev;
  11.   ino_t   st_ino;
  12.   mode_t  st_mode;
  13.   short   st_nlink;
  14.   uid_t   st_uid;
  15.   gid_t   st_gid;
  16.   dev_t   st_rdev;
  17.   off_t   st_size;
  18.   off_t   st_rsize;
  19.   time_t  st_atime;
  20.   int     st_spare1;
  21.   time_t  st_mtime;
  22.   int     st_spare2;
  23.   time_t  st_ctime;
  24.   int     st_spare3;
  25.   long    st_blksize;
  26.   long    st_blocks;
  27.   long    st_spare4[2];
  28. };
  29.  
  30. #define S_IFMT    0170000L
  31. #define S_IFDIR    0040000L
  32. #define S_IFREG 0100000L
  33. #define S_IREAD    0400
  34. #define S_IWRITE   0200
  35. #define S_IEXEC    0100
  36.  
  37. #define S_IFIFO 010000  /* FIFO special */
  38. #define S_IFCHR 020000  /* character special */
  39. #define S_IFBLK 030000  /* block special */
  40.  
  41. int stat (char *path, struct stat *buf);
  42. int fstat (int fd, struct stat *buf);
  43.  
  44. #endif /* __SYS_STAT_H___ */
  45.